/**
 * @description 存储工具类
 * @author AI Assistant
 * @date 2023-10-27
 */

const STORAGE_KEYS = {
  LISTS: 'ticktock_lists',
  GROUPS: 'ticktock_groups',
  TASKS: 'ticktock_tasks',
  TIMER_RECORDS: 'ticktock_timer_records',
  NOTES: 'ticktock_notes',
  SETTINGS: 'ticktock_settings'
}

export const storage = {
  // 设置数据
  set(key, data) {
    try {
      const value = JSON.stringify(data)
      uni.setStorageSync(key, value)
      return true
    } catch (e) {
      console.error('Storage set error:', e)
      return false
    }
  },

  // 获取数据
  get(key) {
    try {
      const value = uni.getStorageSync(key)
      return value ? JSON.parse(value) : null
    } catch (e) {
      console.error('Storage get error:', e)
      return null
    }
  },

  // 删除数据
  remove(key) {
    try {
      uni.removeStorageSync(key)
      return true
    } catch (e) {
      console.error('Storage remove error:', e)
      return false
    }
  },

  // 清空所有数据
  clear() {
    try {
      uni.clearStorageSync()
      return true
    } catch (e) {
      console.error('Storage clear error:', e)
      return false
    }
  }
}

export { STORAGE_KEYS } 